package com.marvels.financial.consum;

import java.util.List;
import java.util.Map;

import com.marvels.common.dto.PageInfoDTO;
import com.marvels.financial.loan.dto.CascadeChannelDto;
import com.marvels.financial.loan.dto.McptChannelDto;
import com.marvels.financial.loan.dto.McptConsultingFeeDTO;
import com.marvels.financial.loan.dto.McptProduct;
import com.marvels.financial.loan.dto.McptProductMappedDto;
import com.marvels.financial.loan.dto.McptProductType;

public interface FinancialConsumerProductApi {
	
	public List<McptProductType> mcptProductTypeInfo(McptProductType productType);
	
	
	public PageInfoDTO<McptProductType> productTypePageInfo(McptProductType productType);
	
	
	public List<McptChannelDto> mcptChannelAllInfo(McptChannelDto mcptChannelDto);
	
	
	public CascadeChannelDto mcptChannelInfo(McptChannelDto mcptChannelDto);
	
	
	/**
	 * 根据产品小类code查询咨询费信息
	 * @param consultingFeeCode
	 * @return
	 */
	public McptConsultingFeeDTO selectByProductCode(McptProduct mcptProduct);
	

	/**
	 * 查询产品小类关联资金源
	 * @param relationDto
	 * @return
	 */
	public List<McptProductMappedDto> selectProductMappedInfo(McptProductMappedDto mcpdto);

	/**
	 * 查询产品信息
	 * 
	 * @param reqMap
	 * @return
	 */
	public Map<String, Object> queryProductInfo(Map<String, String> reqMap);
}
